

package roboguice.activity;

import roboguice.RoboGuice;
import roboguice.activity.event.OnCreateEvent;
import roboguice.event.EventManager;
import roboguice.inject.ContextScope;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.View;

import com.google.inject.Injector;

public class RoboFragment extends Fragment
{

    protected EventManager eventManager;
    protected ContextScope scope;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        final Injector injector = RoboGuice.getInjector(getActivity().getApplication());
        eventManager = injector.getInstance(EventManager.class);
        super.onCreate(savedInstanceState);
        eventManager.fire(new OnCreateEvent(savedInstanceState));
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState)
    {
        final Injector injector = RoboGuice.getInjector(getActivity().getApplication());
        injector.injectMembers(this);
        super.onViewCreated(view, savedInstanceState);
    }
}
